 main() {
  print(add(1, 2));
printInfo(1, null);
slice(1);
slice2(1,step: 2,end: 2);

}
//必传参数
int add(int a,int b){
  return a+b;
}
//可选参数经典错误， int？等价与int|null
void printInfo(int a,int? b){
  print('切片索引$a,结束索引$b');
}
//可选位置参数
void slice(int start,[int? end]){
  print('切片索引$start,结束索引$end');
}
//可选命名参数(项目中较为常见)
void slice2(int start,{int? end,int?step}){
  print('切片索引$start,结束索引$end,步长$step');
}
